package com.wesley.future.DaoImp;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.Transaction;

import com.wesley.future.Dao.GrupoDao;
import com.wesley.future.Model.Grupo;
import com.wesley.future.Model.Usuario;
import com.wesley.future.Utils.HibernateUtil;

public class GrupoDaoImp implements GrupoDao{

	@Override
	public void save(Grupo grupo) {
		Session session = HibernateUtil.getSessionFactory().openSession();
		Transaction G = session.beginTransaction();
		session.save(grupo);
		G.commit();
		
	}

	@Override
	public Grupo getGrupo(long idGrupo) {
		Session session = HibernateUtil.getSessionFactory().openSession();
		return(Grupo) session.load(Grupo.class,idGrupo);
	}

	@Override
	public List<Grupo> list() {
		Session session = HibernateUtil.getSessionFactory().openSession();
		List lista = session.createCriteria(Grupo.class).list();
		return lista;
	}

	@Override
	public void remove(Grupo grupo) {
		Session session = HibernateUtil.getSessionFactory().openSession();
		Transaction G = session.beginTransaction();
		session.delete(grupo);
		G.commit();
		
	}

	@Override
	public void update(Grupo grupo) {
		Session session = HibernateUtil.getSessionFactory().openSession();
		Transaction G = session.beginTransaction();
		session.update(grupo);
		G.commit();
	}
	
	

}
